package cn.iocoder.an.module.mold.dal.mysql.rechecktask2item;

import java.util.*;

import cn.iocoder.an.framework.common.pojo.PageResult;
import cn.iocoder.an.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.an.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.an.module.mold.dal.dataobject.rechecktask2item.RecheckTask2itemDO;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.an.module.mold.controller.admin.rechecktask2item.vo.*;

/**
 * 模具复检任务以及复检项目对照 Mapper
 *
 * @author ykk
 */
@Mapper
public interface RecheckTask2itemMapper extends BaseMapperX<RecheckTask2itemDO> {

    default PageResult<RecheckTask2itemDO> selectPage(RecheckTask2itemPageReqVO reqVO) {
        return selectPage(reqVO, new LambdaQueryWrapperX<RecheckTask2itemDO>()
                .eqIfPresent(RecheckTask2itemDO::getTaskId, reqVO.getTaskId())
                .eqIfPresent(RecheckTask2itemDO::getItemId, reqVO.getItemId())
                .eqIfPresent(RecheckTask2itemDO::getIsCompleted, reqVO.getIsCompleted())
                .betweenIfPresent(RecheckTask2itemDO::getCreateTime, reqVO.getCreateTime())
                .orderByDesc(RecheckTask2itemDO::getId));
    }

}